/**
 * 字段对象构造函数
 */
Yacon.data.Field = function()
{
	/**
	 * 字段标示
	 */
	this.fFieldName      = "";
	/**
	 * 字段类型
	 */
	this.fFieldType      = "";
	/**
	 * 字段索引
	 */
	this.fFieldIndex     = "";
	
};

Yacon.data.Field.Extend(Object,{
	
	getFieldName :function()
	{
		return this.fFieldName;
	},
	setFieldName:function(fieldName)
	{
		if(fieldName)
			this.fFieldName = fieldName;
	},
	getFieldType:function()
	{
		return this.fFieldType;
	},
	setFieldType:function(fieldType)
	{
		if(fieldType)
			this.fFieldType = fieldType;
	},
	getFieldIndex:function()
	{
		return this.fFieldIndex;
	},
	setFieldIndex:function(fieldIndex)
	{
		if(fieldIndex)
			this.fFieldIndex = fieldIndex;
	}
});
/**
 * 字段标题对象
 */
Yacon.data.FieldName = function()
{
	
	 /**
	  * 字段标题
	  **/
	this.fFieldLabel      = "";
	/**
	 * 字段对齐
	 **/
	this.fFieldAlign      = "left";
    /**
     * 是否允许为空
     **/  
	this.fIsAllowNull     = "true";
	/**
	 * 是否打开输入法
	 **/
	this.fIsOpenMode      = "true";
	/**
	 * 字符型最长度
	 **/
	this.fMaxLength       = 0;
	/**
	 * 小数点后最大长度
	 **/
	this.fDecimalLength   = 0;
	/**
	 * 整数最大长度*
	 **/
	this.fIntLength       = 0;
	/**
	 * 数值最大值
	 **/
	this.fMaxValue        = "";
	/**
	 * 数值最小值
	 **/
	this.fMinValue        = "";
	
	
};
Yacon.data.FieldName.Extend(Yacon.data.Field,{
	 /**
	  * 获取字段标题
	  **/
	getFieldLabel:function()
	{
		return this.fFieldLabel;
	},
	 /**
     * 赋值字段标题
     **/
	setFieldLabel:function(fieldLabel)
	{
		this.fFieldLabel = fieldLabel;
	},
	 /**
	  * 获取字段对齐
	  **/
	getFieldAlign:function()
	{
		return this.fFieldAlign;
	},
	/**
	 * 赋值字段对齐
	 **/
	setFieldAlign:function(fieldAlign)
	{
		this.fFieldAlign = fieldAlign;
	},
	 /**
	  * 获取字段是否允许为空
	  **/
	getFieldIsAllowNull:function()
	{
		return this.fIsAllowNull;
	},
	 /**
	  * 赋值字段是否允许为空
	 **/
	setFieldIsAllowNull:function(isAllowNull)
	{
		this.fIsAllowNull = isAllowNull;
	},
	 /**
	  * 获取字段是否打开输入法
	  **/
	getFieldIsOpenMode:function()
	{
		return this.fIsOpenMode;
	},
	 /**
	  * 赋值字段是否打开输入法
	 **/
	setFieldIsOpenMode:function(isOpenMode)
	{
		this.fIsOpenMode = isOpenMode;
	},
	 /**
	  * 获取字段字符型最大长度
	  **/
	getFieldMaxLength:function()
	{
		return this.fMaxLength;
	},
	 /**
	  * 赋值字段字符型最大长度
	 **/
	setFieldMaxLength:function(maxLength)
	{
		this.fMaxLength = maxLength;
	},
	 /**
	  * 获取字段小数点后最大长度
	  **/
	getFieldDecimalLength:function()
	{
		return this.fDecimalLength;
	},
	 /**
	  * 赋值字段小数点后最大长度
	 **/
	setFieldDecimalLength:function(decimalLength)
	{
		this.fDecimalLength = decimalLength;
	},
	 /**
	  * 获取字段整数最大长度
	  **/
	getFieldIntLength:function()
	{
		return this.fIntLength;
	},
	 /**
	  * 赋值字段整数最大长度
	 **/
	setFieldIntLength:function(intLength)
	{
		this.fIntLength = intLength;
	},
	 /**
	  * 获取字段数值最大值
	  **/
	getFieldMaxValue:function()
	{
		return this.fMaxValue;
	},
	 /**
	  * 赋值字段数值最大值
	 **/
	setFieldMaxValue:function(maxValue)
	{
		this.fMaxValue = maxValue;
	},
	 /**
	  * 获取字段数值最小值
	  **/
	getFieldMinValue:function()
	{
		return this.fMinValue;
	},
	 /**
	  * 赋值字段数值最小值
	 **/
	setFieldMinValue:function(minValue)
	{
		this.fMinValue = minValue;
	},
	 /**
	  * 获取字段列表
	  **/
	getFieldList:function()
	{
		if (this.fFieldList)
		{
			return this.fFieldList;
		}else
		{
			return null;
		}
	},
	 /**
	  * 赋值字段列表
	 **/
	setFieldList:function(fieldList)
	{
		this.fFieldList = fieldList;
	},
	 /**
	  * 获取字段当前数据集
	  **/
	getDataSet:function()
	{
		if (this.getFieldList()!= null )
		{
			this.getFieldList().getDataSet();
		}else
		{
			return null;
		}
	},
	 /**
	  * 释放资源
	 **/
	free:function()
	{
		
	}
});

/**
 * 字段标题对象
 */
Yacon.data.FieldValue = function()
{
	/**
	  *字段值
	 **/
   this.fFieldValue      = "" ;
   /**
	  *字段显示值
	 **/
   this.fFieldText       = "" ;
	/**
	  *字段旧值
	 **/
   this.fFieldOldValue   = "" ;
	/**
	  *字段旧值
	 **/
   this.fFieldOldText    = "" ;
	/**
	  *字段值是否发生变化
	 **/
   this.fIsChange        = "0" ;
	
	
};
Yacon.data.FieldValue.Extend(Yacon.data.Field,{
	
	/**
	  * 获取字段值
	  **/
	getFieldValue:function()
	{
		return this.fFieldValue + "";
	},
	 /**
	  * 赋值字段值
	 **/
	setFieldValue:function(fieldValue)
	{
		this.fFieldValue = fieldValue;
	},
	/**
	  * 获取字段显示值
	  **/
	getFieldText:function()
	{
		return this.fFieldText + "";
	},
	 /**
	  * 赋值字段显示值
	 **/
	setFieldText:function(fieldText)
	{
		this.fFieldText = fieldText;
	},
	/**
	  * 获取字段旧值
	  **/
	getFieldOldValue:function()
	{
		return this.fFieldOldValue + "";
	},
	 /**
	  * 赋值字段旧值
	 **/
	setFieldOldValue:function(fieldOldValue)
	{
		this.fFieldOldValue = fieldOldValue;
	},
	 /**
	  * 获取字段旧显示值
	  **/
	getFieldOldText:function()
	{
		return this.fFieldOldText + "";
	},
	 /**
	  * 赋值字段旧显示值
	 **/
	setFieldOldText:function(fieldOldText)
	{
		this.fFieldOldText = fieldOldText;	
	},
	 /**
	  * 获取记录集
	 **/
	getRecord:function()
	{
		if (this.fRecord)
		{
			this.fRecord;
		}else
		{
			return null;
		}
	},
	 /**
	  * 赋值记录集
	 **/
	setRecord:function(record)
	{
		this.fRecord = record;
	},
	 /**
	  * 获取字段当前数据集
	  **/
	getDataSet:function()
	{
		if (this.getRecord()!= null )
		{
			this.getRecord().getDataSet();
		}else
		{
			return null;
		}
	},
	 /**
	  * 释放资源
	 **/
	free:function()
	{
	}
});

